write cleaner code